﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using System.Data;

namespace BL
{
    public class BLCategoria
    {
        #region Atributos

        private DALCategoria _categoria;

        #endregion

        #region Construtor

        public BLCategoria()
        {
        }

        #endregion

        #region Métodos

        public DataTable GetCategorias()
        {
            _categoria = new DALCategoria();

            return _categoria.GetCategorias();
        }

        public void InsertCategorias(string nome)
        {
            if (nome != string.Empty)
            {
                _categoria = new DALCategoria();
                _categoria.InsertCategorias(nome);
            }
        }

        public void UpdateCategorias(int id, string nome)
        {
            if (nome != string.Empty)
            {
                _categoria = new DALCategoria();
                _categoria.UpdateCategorias(id, nome);
            }
        }

        public bool DeleteCategorias(int id)
        {

            var dalJogos = new DALJogos();
            var dataJogos = dalJogos.GetJogos();

            for (int i = 0; i < dataJogos.Rows.Count; i++)
            {
                if ((int)dataJogos.Rows[i]["Categoria"] == id)
                {
                    return false;
                }
            }

            _categoria = new DALCategoria();
            _categoria.DeleteCategorias(id);

            return true;

        }

        #endregion
    }
}
